package com.allways.dubbo.mdm.service.dealer;

import java.util.List;

import com.allways.dubbo.mdm.beans.dealer.Dealer;

/**
 * <p>ClassName: IDealerService</p>
 * <p>Description: 经销商Service接口</p>
 * <p>Author: weih</p>
 * <p>Date: 2016-09-29</p>
 */
public interface IDealerService {
    /**
     * <p>Description: 新增经销商</p>
     * @param dealer 经销商对象
     * @return 受影响的记录数
     */
    int addDealer(Dealer dealer);
    
    /**
     * <p>Description: 更新经销商</p>
     * @param dealer 经销商对象
     * @return 受影响的记录数
     */
    int updateDealer(Dealer dealer);
    
    /**
     * <p>Description: 删除经销商</p>
     * @param dealer 经销商对象
     * @return 受影响的记录数
     */
    int deleteDealer(Dealer dealer);
    
    /**
     * <p>Description: 根据Code查询经销商对象</p>
     * @param code 经销商 code
     * @return 经销商对象
     */
    Dealer getDealerByCode(String code);
    
   
    
   
    /**
     * 得到经销商记录数
     * @param dealer 查询条件
     * @return 记录总条数
     */
    long getDealerCount(Dealer dealer);

    /**
     *  查询经销商记录明细，一次性最多返回2000行经销商数据
     * @param dealer  查询条件
     * @param firstRow  首行
     * @param lastRow  末行
     * @return  符合条件的记录列表
     */
    List<Dealer> queryDealers(Dealer dealer ,int firstRow, int lastRow);
}
